<?php
class ChoferesController extends AppController
{
	var $name = 'Choferes';
	var $uses = array('Bitacora','Estado','Vehiculo','Usuario','Mensaje','Chofer');
	var $helpers = array('Html','Form','Ajax','Javascript','Cargar');
	var $layout =  "ajax";
/*
	function beforeFilter()
   	{
   		$this->validar();
   	}   
*/
/*
  	function departamento_lista()
	{
		$emp = $this->Departamento->find('list',array('fields'=> array('Departamento.id','Departamento.nombre'),'conditions'=>array('Departamento.estado'=>1), 'order'=>'Departamento.nombre'));
		$this->set('departamentolis',$emp);
	}
*/

	function armavehiculos()
	{

		$marca = $this->MarcaVehiculo->find('list',array('fields'=> array('MarcaVehiculo.id','MarcaVehiculo.nombre'),'conditions'=>array('MarcaVehiculo.estado'=>1), 'order'=>'MarcaVehiculo.nombre'));
		$this->set('marca',$marca);

		$modelo = $this->ModeloVehiculo->find('list',array('fields'=> array('ModeloVehiculo.id','ModeloVehiculo.nombre'),'conditions'=>array('ModeloVehiculo.estado'=>1), 'order'=>'ModeloVehiculo.nombre'));
		$this->set('modelo',$modelo);

		$tipo_vehiculos = $this->TipoVehiculo->find('list',array('fields'=> array('TipoVehiculo.id','TipoVehiculo.nombre'),'conditions'=>array('TipoVehiculo.estado'=>1), 'order'=>'TipoVehiculo.nombre'));
		$this->set('tipo_vehiculos',$tipo_vehiculos);

		$clase = $this->Clase->find('list',array('fields'=> array('Clase.id','Clase.nombre'),'conditions'=>array('Clase.estado'=>1),'order'=>'Clase.nombre'));	
		$this->set('clase',$clase);
	
		$uso = $this->Uso->find('list',array('fields'=> array('Uso.id','Uso.nombre'),'conditions'=>array('Uso.estado'=>1), 'order'=>'Uso.nombre'));
		$this->set('uso',$uso);

	}
function listado_choferes_despachos($dato=null)
	{
		$dato=str_replace("'",'',$dato);
		$dato=str_replace('"','',$dato);
		$dato=str_replace("<?","<",$dato);	
		$dato=str_replace(",","",$dato);
		$dato=str_replace(";","",$dato);
		$dato=str_replace(".","",$dato);
		$dato=strtoupper($dato);
		if($dato!='' or isset($dato) or empty($dato))
		$data = $this->Chofer->find('all',array('conditions'=>array('Chofer.cedula like'=>'%'.$dato.'%','Chofer.estado'=>1), 'order'=>'Chofer.id','limit'=>'10'));
		else
		$data = 0;
$ban= count($data);
		$this->set('ban',$ban);
		$this->set('data',$data);


echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('spanchofer_td').style.display='none';
			document.getElementById('listado_choferes_td').style.display='block';
     </script>";


	}
function cargar_chofer($id=null, $busq=null)
	{
		$this->set('id',$id);
		$valor = $this->Chofer->find('first',array('conditions'=>array("Chofer.estado"=>1,"Chofer.id"=>$id), 'order'=>"Chofer.id"));
		$this->set('busq',$busq);
		$this->set('data', $valor['Chofer']['nombre'].' '. $valor['Chofer']['apellido'].' '. $valor['Chofer']['telefono'].'');

echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_choferes_td').style.display='none';
			document.getElementById('chofer_td').style.display='block';
     </script>";
	}






	function nuevo_vehiculo()
	{
		$this->lista();
		//$this->departamento_lista();
		$this->armavehiculos();


		$pais = $this->Pai->find('list',array('fields'=> array('Pai.id','Pai.nombre'),'conditions'=>array('Pai.estado'=>1), 'order'=>'Pai.nombre'));
		$this->set('pais',$pais);

		

		$emp = $this->Parroquia->find('list',array('fields'=> array('Parroquia.id','Parroquia.nombre'),'conditions'=>array('Parroquia.municipio_id'=>14,'Parroquia.estado'=>1), 'order'=>'Parroquia.nombre'));
		$this->set('parrolis',$emp);

echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('vista').style.display='none';
			document.getElementById('listado').style.display='block';
     </script>";


	}
	function gps_tipo($sino=null)
	{
		if($sino=='SI')
		echo 'aqui va el tipo de gps';
					
	}




	function buscador_index($busq=null)
	{
		$busq=str_replace("'",'',$busq);
		$busq=str_replace('"','',$busq);
		$busq=str_replace("<?","<",$busq);	
		$busq=strtoupper($busq);
		$this->set('busq',$busq);
	}

	function guardar_vehiculo()
	{
		$d=$this->data;
		$cont='Vehiculos';	
		$funt='guardar_vehiculo';

/*
		echo 'usuario_id'.$this->Session->read('usuario_id');
		echo '<br />marca= '.$d['marca'].			
		'<br />modelo= '.$d['modelo'].
  		'<br />tipo= '.$d['tipo'].
		'<br />anio= '.$d['marca']. // anio  //////////////// ACOMODAR EN EL APP CONTROL ANIO30
		'<br />clase= '.$d['clase'].
		'<br />gps= '.$d['gps'].
		'<br />serial_motor= '.$d['serial_motor'].
		'<br />chasis= '.$d['chasis'].
		'<br />serial_carroceria= '.$d['serial_carroceria'].
		'<br />placa= '.$d['placa'].
		'<br />color= '.$d['color'].
		'<br />uso= '.$d['uso'].
		'<br />proveedor_id= '.$d['proveedor_id'].
 		'<br />pais= '.$d['pais'].
		'<br />estado= '.$d['estado'].
		'<br />municipio= '.$d['municipio'].
		'<br />parroquia= '.$d['parroquia'].
		'<br />direccion= '.$d['direccion'];
*/







		     if(empty($d['marca'])) 
			$this->mensaje_error($cont,$funt,'marca');
		else if(empty($d['modelo']))
       		        $this->mensaje_error($cont,$funt,'modelo');
		else if(empty($d['tipo']))
       		        $this->mensaje_error($cont,$funt,'tipo');
		else if(empty($d['marca']))// anio  //////////////// ACOMODAR EN EL APP CONTROL ANIO30
       		        $this->mensaje_error($cont,$funt,'anio');
		else if(empty($d['clase']))
       		        $this->mensaje_error($cont,$funt,'clase');
		else if(empty($d['gps']))
       		        $this->mensaje_error($cont,$funt,'gps');
		else if(empty($d['serial_motor']))
       		        $this->mensaje_error($cont,$funt,'serial_motor');
		else if(empty($d['chasis']))
       		        $this->mensaje_error($cont,$funt,'chasis');
		else if(empty($d['serial_carroceria']))
       		        $this->mensaje_error($cont,$funt,'serial_carroceria');
		else if(empty($d['placa']))
       		        $this->mensaje_error($cont,$funt,'placa');
		else if(empty($d['color']))
       		        $this->mensaje_error($cont,$funt,'color');
		else if(empty($d['uso']))
       		        $this->mensaje_error($cont,$funt,'uso');
		else if(empty($d['proveedor_id']))
       		        $this->mensaje_error($cont,$funt,'proveedor_id');
		else if(empty($d['pais']))
       		        $this->mensaje_error($cont,$funt,'pais');
		else if(empty($d['estado']))
       		        $this->mensaje_error($cont,$funt,'estado');
		else if(empty($d['municipio']))
       		        $this->mensaje_error($cont,$funt,'municipio');
		else if(empty($d['parroquia']))
       		        $this->mensaje_error($cont,$funt,'parroquia');
		else if(empty($d['direccion']))
       		        $this->mensaje_error($cont,$funt,'direccion');
		else
		{
/*	tipo_vehiculo_id	marca_id	modelo_id	serial_motor	serial_carroceria	chasis	placa	anio	clase_id	tipo	uso_id	color	gps_id	proveedor_id	documentos_id	permisos_id	estado	sede_id		*/

			$this->data=null;
			$this->Vehiculo->query('BEGIN  WORK');
			$this->data['Vehiculo']['tipo_vehiculo_id']=$d['tipo'];
			$this->data['Vehiculo']['marca_vehiculo_id']=$d['marca'];
			$this->data['Vehiculo']['modelo_vehiculo_id']=$d['modelo'];
			$this->data['Vehiculo']['serial_motor']=$this->mayuscula($d['serial_motor']);
			$this->data['Vehiculo']['serial_carroceria']=$this->mayuscula($d['serial_carroceria']);
			$this->data['Vehiculo']['chasis']=$this->mayuscula($d['chasis']);
			$this->data['Vehiculo']['placa']=$this->mayuscula($d['placa']);
			$this->data['Vehiculo']['anio']=2012;
			$this->data['Vehiculo']['clase_id']=$d['clase'];
			$this->data['Vehiculo']['uso_id']=$d['uso'];
			$this->data['Vehiculo']['color']=$d['color'];
			//$this->data['Vehiculo']['gps_id']=$d['gps'];
			$this->data['Vehiculo']['proveedor_id']=$d['proveedor_id'];
			$this->data['Vehiculo']['documentos_id']=1;
			$this->data['Vehiculo']['permisos_id']=1;
			$this->data['Vehiculo']['sede_id']=1;
			$this->data['Vehiculo']['estado']=1;
 			if ($this->Vehiculo->save($this->data))
 			{
				/*	id	usuario_id	fecha	hora	accion	modelo	accion_id	*/
				$id_vehiculo=$this->Vehiculo->id;
				$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['Bitacora']['fecha']=$this->f_actual();
				$this->data['Bitacora']['hora']=date('h:i:s:a');
				$this->data['Bitacora']['accion']="Guardar";
				$this->data['Bitacora']['modelo']='Vehiculo';
				$this->data['Bitacora']['accion_id']= $id_vehiculo;
				if($this->Bitacora->save($this->data))
				{	
					$this->Vehiculo->query('COMMIT');
					$this->set('Exito','Nuevo Vehiculo Registrado exitosamente!!!');
					echo"<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('listado_veh').style.display='block';
					document.getElementById('nuevo_veh').style.display='none';</script>";
				}
				else
				{
					$this->Vehiculo->query('ROLLBACK');
					$this->set('Error','Error Guardando bitacora');

				}
			}
			else
			{

				$this->Vehiculo->query('ROLLBACK');
				$this->set('Error','Datos del Vehiculo no fueron guardados');
 	   		}

		$this->listado_vehiculos();
		$this->render('listado_vehiculos');
	//	$this->nuevo_vehiculo();
	//	$this->render('nuevo_vehiculo');
	

		}

	}


}

